package com.gxa.modules.app.outpatient.selfpay.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gxa.modules.app.outpatient.selfpay.dto.*;
import com.gxa.modules.model.entity.fee.Patient;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName Patient
 * @Description
 * @Author Mr.YUAN
 * @Date 2022/11/12 11:24
 */
@Mapper
public interface SelfPayMapper {

    //查询缴费订单
    List<SelfPaydto> queryById(@Param("id") Integer id);
    //根据就诊人id获取就诊卡余额
    double getMondyById(@Param("id") Integer id);
    //通过预约人id获取信息
    BookRedisterDto queryByRegisterId(@Param("registerId")Integer registerId);
    //修改预约状态
    void updateRegisterStatus(@Param("registerId")Integer registerId);
    //修改就诊人余额（缴费）
    void updateMoey(@Param("updateMoney")double updateMoney,@Param("id")Integer id);
    //存订单信息表 t_o_consume_order_info
    void addOrderInfo(@Param("orderdto")OrderDetialAppdto orderdto);
    //存就诊信息表 t_consultation_info
    Integer addConInfo(@Param("outdto") OutPatientDateAppdto outdto);
    //存入门诊消费记录表信息
    void addOutPatientRecord(@Param("outRecords")OutPatientRecordsDto outRecords);

    //查询支付pwd
    String getByUserId(@Param("id") Integer id);

    //查询缴费记录
    List<OrderPayListDto> queryByPId(@Param("orderId") String orderId);

    List<OrderPayListDto> queryByPatientId(@Param("id") Integer id ,@Param("startTime")String startTime,@Param("endTime")String endTime);

}